pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    //题目5：求指定值范围内，所有奇数的斐波那契数字之和。(20)
    //输入：20 #求斐波那契数小于20的奇数和
    //输出：23 #说明：0 1 1 2 3 5 8 13, 奇数和为23

    let mut pre1 = 0; let mut pre2 = 1; //斐波那契数 的前两个数,用于求下一个
    let mut sum = 1; //和,前两个的没计算,故初始为1
    loop {
        let curr = pre1 + pre2;
        if curr >= threshold {
            break;
        }
        if curr % 2 == 1 {
            sum += curr;
        }
        pre1 = pre2; pre2 = curr;
    }
    sum
}
